//
//  DSTextField.m
//  项目A_百思不得姐
//
//  Created by wudongyang on 16/5/27.
//  Copyright © 2016年 wudongyang. All rights reserved.
//

#import "DSTextField.h"
#import <objc/runtime.h>
@implementation DSTextField
//运行时(Runtime)苹果官方一套C语言库 能做很多底层操作(比如访问隐藏的一些成员变量\成员方法....)
//-(void)awakeFromNib{
//    unsigned int count = 0;
//    // 拷贝出所有的成员变量列表
//    Ivar *ivars = class_copyIvarList([UITextField class], &count);
//    for (int i = 0; i < count; i++) {
//        // 取出成员变量
//        Ivar ivar = *(ivars + i);
//        // 打印成员变量名字
//        DSLog(@"%s",ivar_getName(ivar));
//    }
//    // 释放
//    free(ivars);
//}
// 在重写TextField里
-(void)awakeFromNib{
    // 设置光标颜色和文字颜色一致
    self.tintColor = self.textColor;
    // 不成为第一响应者
    [self resignFirstResponder];
}
// 当前文本框聚焦时就会调用
-(BOOL)becomeFirstResponder{
    // 修改占位文字颜色
    [self setValue:self.textColor forKeyPath:@"_placeholderLabel.textColor"];
    return [super becomeFirstResponder];
}
// 当前文本框失去焦点时就会调用
-(BOOL)resignFirstResponder{
    // 修改占位文字颜色
    [self setValue:[UIColor grayColor] forKeyPath:@"_placeholderLabel.textColor"];
    return [super resignFirstResponder];
}


@end
